package com.gitee.wsl.common.chart.sample.pie.model

import com.gitee.wsl.api.SelectAbleItem
import com.gitee.wsl.common.chart.ChartEnum


/**
 * @ClassName PieData
 * @Description 数据类, 饼图,rose图,环形图等都用这个传数据
 * @author XiongChuanLiang<br/>(xcl_168@aliyun.com)
 *
 */
class PieData(
    var pieKey: String = "",

    /**
     * 设置标签
     **/
    var label: String = "",

    /**
     * 返回当前比例(0-100)
     **/
    var percentage: Float = 0.0f,

    /**
     * 设置扇区颜色
     */
    var sliceColor: Int = 0,


    //private int mSliceAngle = 0;
    //是否突出饼图
    override var isSelected: Boolean = false,

    //标签文字旋转角度
    var itemLabelRotateAngle: Float = 0.0f,

    //标签注释显示位置 [隐藏,Default,Inside,Ouside,Line]
    var labelStyle: ChartEnum.SliceLabelStyle = ChartEnum.SliceLabelStyle.INSIDE,

    var isCustLabelStyle: Boolean = false,

    var custLabelColor: Int = 0
) : SelectAbleItem{

    /**
     * 可用于定制记录的标签显示类型
     * @param style    标签风格
     * @param color 标签颜色
     */
    fun setCustLabelStyle(style: ChartEnum.SliceLabelStyle, color: Int) {
        labelStyle = style
        isCustLabelStyle = true
        custLabelColor = color
    }
}